1
Além do Código Específico de Plataforma
AI013Lesson 8
00:00

Historicamente, o C++ não tinha uma forma unificada de interagir com serviços de hardware, forçando os desenvolvedores a "ilhas de plataforma" onde os códigos eram fragmentados por APIs específicas do sistema operacional, como Win32 ou POSIX. Esta apresentação marca a transição para uma era moderna em que a Biblioteca Padrão do C++ atua como uma camada de abstração universal.

1. O Fim do Espaguete com #ifdef

Antes da padronização, tarefas simples como criar uma thread ou navegar por um diretório exigiam macros do pré-processador para lidar com cabeçalhos de sistema divergentes (por exemplo, <windows.h> vs <pthread.h>). Isso levou a código excessivamente grande e difícil de manter.

2. A Mudança de Paradigma do C++11

A padronização começou a recuperar o controle sobre os recursos do sistema. Especificamente, o C++11 adicionou recursos de concorrência de alto nível, incluindo std::thread, std::mutex e std::future, o que padronizou a relação da linguagem com a CPU.

Legado (Fragmentado)#ifdef _WIN32CreateThread(...);#elsepthread_create(...);#endifModerno (Padronizado)std::thread t(tarefa);

3. Desacoplamento da Lógica dos Fornecedores

Ao avançar além do código específico de plataforma, a Biblioteca Padrão oferece a garantia de "escreva uma vez, compile em qualquer lugar". A responsabilidade pela manutenção da plataforma passa do desenvolvedor para o fornecedor do compilador.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>